package com.jc.ecg;

import java.util.List;

/**
 * ==============================================
 * author : carl
 * e-mail : 991579741@qq.com
 * time   : 2018/11/27
 * desc   :
 * version: 1.0
 * ==============================================
 */
public interface ICarlECG {
    /**
     * 开始绘制心电图
     */
    public void start();

    /**
     * 停止绘制心电图
     */
    public void stop();

    /**
     * 重置心电图
     */
    public void reset();

    /**
     * 切换开始/停止绘制
     */
    public void toggle();

    /**
     * 添加数据
     * @param temps
     * @param drawNow 是否立即画true:立即画；false 缓存画
     */
    public void addData(List<Integer> temps, boolean drawNow);

    /**
     * 设置心电图颜色
     *
     * @param color
     */
    public void setLineColor(int color);

    /**
     * 设置心电图线宽度
     *
     * @param width
     */
    public void setLineWidth(int width);

    /**
     * 设置心电图背景颜色
     *
     * @param color
     */
    public void setBgColor(int color);

    /**
     * 设置数据的最大值
     *
     * @param max
     */
    public void setLimitValue(int max);

    /**
     * 设置Y坐标的缩放（0..1]
     *
     * @param scale
     */
    public void setScaleY(float scale);

    /**
     * 设置两个坐标之间X轴的距离
     * @param stepWidth
     */
    public void setStepWidth(int stepWidth);
}
